/*

 * and open the template in the editor.
 */

package hcmus.fit.master.sevensea.bus;

import hcmus.fit.master.sevensea.R;

import java.util.List;

import android.content.res.Resources;
import android.graphics.Bitmap;
import android.graphics.Point;

/**
 * 
 * @author hvp
 */
public class RedPirate extends Ship {

    public RedPirate(Resources resources, Point p) {
        super(resources, p);
    }

    @Override
    protected int getResourceId() {
        return R.drawable.redpirate;
    }

//    public static List Resource;
//    public static int NumOfStatus;
//
//    public RedPirate(Sea seamap, int x, int y) {
//        super(seamap, x, y);
//        frames = (List<Bitmap>) Resource.get(Status);
//        NumberOfFrame = frames.length;
//        FrameLibrary = Resource;
//    }
//
//    public RedPirate(RedPirate pirate) {
//        super(pirate);
//    }
//
//    public int GetScore() {
//        return 60;
//    }
//
//    public void GetDirection(int targetX, int targetY) {
//        // int[] cld = {-1, -1, 0, 1, 1, 1, 0, -1};
//        // int[] clc = {0, 1, 1, 1, 0, -1, -1, -1};
//        // boolean[][] dd = new boolean[Configuration.Height+2][];
//        // Point[][] pre = new Point[Configuration.Height + 2][];
//        // for (int i = 0; i < Configuration.Height+2; i++)
//        // {
//        // dd[i] = new boolean[Configuration.Width+2];
//        // pre[i] = new Point[Configuration.Width + 2];
//        // dd[i][0] = dd[i][Configuration.Width + 1] = true;
//        // }
//        // for (int i = 1; i < Configuration.Height+1; i++)
//        // {
//        // for (int j = 1; j < Configuration.Width+1; j++)
//        // {
//        // if ((SeaMap.Map[i-1][j-1] != null) &&
//        // (!SeaMap.Map[i-1][j-1].IsShip()))
//        // dd[i][j] = true;
//        // }
//        // }
//        // for (int i = 1; i < Configuration.Width+1; i++)
//        // {
//        // dd[Configuration.Height+1][i] = dd[0][i] = true;
//        // }
//        //
//        // Point current = new Point(X+1,Y+1);
//        // Point u = current;
//        // Queue queue = new Queue();
//        // queue.Enqueue(u);
//        //
//        // while (queue.Count() > 0)
//        // {
//        // u = (Point)queue.Dequeue();
//        // Random r = new Random();
//        // int random = r.nextInt(2);
//        // boolean repeat = true;
//        // int i = random * 7;
//        //
//        // while(repeat)
//        // {
//        // Point v = new Point(u.X+ clc[i], u.Y + cld[i]);
//        //
//        // if (!dd[v.Y][v.X])
//        // {
//        // dd[v.Y][v.X] = true;
//        // pre[v.Y][v.X] = u;
//        // if (v.X == (targetX+1) && v.Y == (targetY+1))
//        // {
//        // //dung
//        // Point k = v;
//        // while (!pre[k.Y][k.X].equals(current))
//        // {
//        // k = pre[k.Y][k.X];
//        // }
//        // int deltaX = k.X - X - 1;
//        // int deltaY = k.Y - Y - 1;
//        //
//        // if (deltaX < 0 && deltaY < 0)
//        // {
//        // DestDirection = 7;
//        // }
//        // //trai
//        // else if (deltaX < 0 && deltaY == 0)
//        // {
//        // DestDirection = 6;
//        // }
//        // //trai duoi
//        // else if (deltaX < 0 && deltaY > 0)
//        // {
//        // DestDirection = 5;
//        // }
//        // //tren
//        // else if (deltaX == 0 && deltaY < 0)
//        // {
//        // DestDirection = 0;
//        // }
//        // //duoi
//        // else if (deltaX == 0 && deltaY > 0)
//        // {
//        // DestDirection = 4;
//        // }
//        // //phai tren
//        // else if (deltaX > 0 && deltaY < 0)
//        // {
//        // DestDirection = 1;
//        // }
//        // //phai
//        // else if (deltaX > 0 && deltaY == 0)
//        // {
//        // DestDirection = 2;
//        // }
//        // //phai duoi
//        // else if (deltaX > 0 && deltaY > 0)
//        // {
//        // DestDirection = 3;
//        // }
//        // return;
//        // }
//        // else
//        // {
//        // queue.Enqueue(v);
//        // }
//        // }
//        // if(random==0)
//        // {
//        // i++;
//        // if (i>=8)
//        // {
//        // repeat = false;
//        // }
//        // }
//        // else
//        // {
//        // i--;
//        // if (i < 0)
//        // {
//        // repeat = false;
//        // }
//        // }
//        // }
//        // }
//    }
//
//    public boolean IsEnemy() {
//        return true;
//    }
}
